package com.my.thread.queue;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

@Component
@Scope("prototype")//spring 多例
//@Scope("prototype")//多实例，IOC容器启动创建的时候，并不会创建对象放在容器在容器当中，当你需要的时候，需要从容器当中取该对象的时候，就会创建。
//@Scope("singleton")//单实例 IOC容器启动的时候就会调用方法创建对象，以后每次获取都是从容器当中拿同一个对象（map当中）。
//@Scope("request")//同一个请求创建一个实例
//@Scope("session")//同一个session创建一个实例
//————————————————
//版权声明：本文为CSDN博主「莫失莫忘hh」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
//原文链接：https://blog.csdn.net/weixin_43732955/article/details/88931003
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BusinessThread implements Runnable{

    private String acceptStr;

    @Override
    public void run() {
        //业务操作
//        System.out.println("多线程已经处理订单插入系统，订单号："+acceptStr);
        //线程阻塞
        try {
            Thread.sleep(1000);
            System.out.println("多线程已经处理订单插入系统，订单号："+acceptStr);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}